request

abstract suspend fun request(verb: String, url: String, data: String, headers: HeaderProvider = HeaderProvider {}): T
abstract suspend fun request(verb: String, url: String, data: <ERROR CLASS>, headers: HeaderProvider = HeaderProvider {}): T
open suspend fun request(verb: String, url: String, data: <ERROR CLASS><String>, headers: HeaderProvider = HeaderProvider {}): T
open suspend fun request(verb: String, url: String, data: <ERROR CLASS><<ERROR CLASS>>, headers: HeaderProvider = HeaderProvider {}): T